//
//  UIViewController+AkuNetWorkDiagonse.m
//  KMedicine
//
//  Created by 阿酷 on 16/7/8.
//  Copyright © 2016年 caomu. All rights reserved.
//

#import "UIViewController+AkuNetWorkDiagonse.h"
#import "Reachability.h"

@implementation UIViewController (AkuNetWorkDiagonse)

- (void)openOnitorNetWorkDiagonse {
    
    // 注册x 通知 订阅 网络状态变化信息
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil];
    
    Reachability *reach = [Reachability reachabilityWithHostName:@"www.badidu.com"];
    
    [reach startNotifier];
}

- (void)reachabilityChanged:(NSNotification *)sender {
    
    
    Reachability *reach = [sender object];
    
    if([reach isKindOfClass:[Reachability class]]){
        
        NetworkStatus status = [reach currentReachabilityStatus];
        
        //Insert your code here
        /*
         NotReachable = 0,
         ReachableViaWiFi = 2,
         ReachableViaWWAN = 1
         */
        switch (status) {
            case NotReachable:
                [self AkuresNotReachable];
                break;
            case ReachableViaWiFi:
                [self AkuresReachableViaWiFi];
                break;
            case ReachableViaWWAN:
                [self AkuresReachableViaWWAN];
                break;
            default:
                NSLog(@"会有吗?%s", __func__);
                break;
        }
    }
}



// 没有网络的 操作
- (void)AkuresNotReachable {
    
    NSLog(@"没有网络的 操作");
}

// WiFi 的 操作
- (void)AkuresReachableViaWiFi {
    
    NSLog(@"WiFi 的 操作");
}

// wan 的操作
- (void)AkuresReachableViaWWAN {
    
    NSLog(@"wan 的操作");
}

@end












